package com.guyu.app.common.remote.response;

import com.guyu.app.common.enums.DistrictLevelEnum;
import lombok.Data;

import java.util.List;

@Data
public class GaoDeDistrictRsp {
    /**
     * 城市编码
     */
    private String citycode;
    /**
     * 区域编码
     * 街道没有独有的 adcode，均继承父类（区县）的 adcode
     */
    private String adcode;
    /**
     * 行政区名称
     */
    private String name;
    /**
     * 行政区边界坐标点
     */
    private String polyline;
    /**
     * 区域中心点
     */
    private String center;
    /**
     * 行政区划级别
     */
    private String level;
    /**
     * 下级行政区列表
     */
    private List<GaoDeDistrictRsp> districts;


    public static int getDistrictLevel(String level) {
        if ("country".equalsIgnoreCase(level)) {
            return DistrictLevelEnum.COUNTRY.getCode();
        } else if ("province".equalsIgnoreCase(level)) {
            return DistrictLevelEnum.PROVINCE.getCode();
        } else if ("city".equalsIgnoreCase(level)) {
            return DistrictLevelEnum.CITY.getCode();
        } else if ("district".equalsIgnoreCase(level)) {
            return DistrictLevelEnum.DISTRICT.getCode();
        } else if ("street".equalsIgnoreCase(level)) {
            return DistrictLevelEnum.STREET.getCode();
        }
        return -1;
    }


}
